#ifndef __THREADPOOL_H__
#define __THREADPOOL_H__
#include "worker.h"

// 线程池结构体
typedef struct thread_pool_s
{
    worker_list_t worker_list;         // 线程池中的工作线程列表
    shared_resource_t shared_resource; // 需要共享的资源
} thread_pool_t;

/**
 * @brief 初始化线程池
 *
 * @param pool 线程池结构体
 * @param worker_count 工作线程数量
 */
void thread_pool_init(thread_pool_t *pool, int worker_count);

/**
 * @brief 释放线程池中的工作线程
 *
 * @param pool 线程池结构体
 */
void thread_pool_release_workers(thread_pool_t *pool);

#endif